package function2

import "fmt"

/** 可变参数函数 */

// 示例1 定义一个查找int 类型的可变参数函数
func find(num int, nums ...int) {
	fmt.Printf("nums is type %T \n", nums)
	flag := false
	for _, v := range nums {
		if v == num {
			fmt.Println(num, "存在 nums中.")
			flag = true
			break
		}
		fmt.Println(v)
	}

	if !flag {
		fmt.Println(num, "找不到 在nums中.")
	}

	fmt.Println("end。。。。")
}

func Test() {
	find(90, 89, 90, 95)

	// 将切片传入到 find() 函数中，
	// 注意 nums2... 后缀加上了三个点，直接将切片传入函数，find函数不需要创建新的切片。
	nums2 := []int{89, 90, 95}
	find(90, nums2...)
}
